﻿using System;
using System.Collections.Generic;

namespace NAGFwk.Model
{
    public interface IBaseRepository<TEntity> : IDisposable
        where TEntity : class        
    {
        IEnumerable<TEntity> GetAll();
        TEntity GetByID(int id);
        void Insert(TEntity obj);
        void Delete(int id);
        void DeleteLogical(int id);
        void Update(TEntity obj);
        void Save();

    }
}
